<?php
//рус
/**
	базовый класс для всех классов, зависящих от объекта модуля
 */
class module_related_base_class
{
    /**
		объект модуля
     */
    protected $_module;
    public function __construct (active_module_class $module)
    {
        $this->SetModule($module);
    }
    /**
		устанавливает объект модуля для класса
     */
    protected function SetModule (active_module_class $module)
    {
        $this->_module = $module;
        return $this;
    }
    /**
		устанавливает объект модуля для класса
     */
    public function GetModule()
    {
        if (! ($this->_module instanceof active_module_class))
            throw new Exception('Объект модуля не установлен');
        return $this->_module;
    }
}